/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.gerenciadoc.mb;

import br.com.gerenciadoc.bo.GerenciaUsuario;
import br.com.gerenciadoc.modelo.Usuario;

/**
 *
 * @author pedrogazzola
 */
public class MBUsuario {

    private Usuario usuario = new Usuario();
    private Boolean msgErro = false;

    public MBUsuario() {
        if (this.usuario == null) {
            this.usuario = new Usuario();
        }
    }

    public boolean adicionar() {
        GerenciaUsuario servicoUsuario = new GerenciaUsuario();
        servicoUsuario.adicionaUsuario(this.usuario);
        this.usuario = new Usuario();
        return true;
    }

    public String efetuaLogin() {
        GerenciaUsuario gerenciaUsuario = new GerenciaUsuario();
        Usuario tentativaLogin = gerenciaUsuario.recuperaUsuario(this.usuario.getLogin());
        
        if (tentativaLogin != null && (tentativaLogin.getSenha().equals(this.usuario.getSenha()))) {
            Utilitario.setHttpSessionObject("usuario", tentativaLogin);
            this.msgErro = false;
        } else {
            Utilitario.setHttpSessionObject("usuario", null);
            this.msgErro = true;
            this.usuario = new Usuario();
        }
        return "login";
    }

    public Usuario getUsuario() {
        return this.usuario;
    }

    public void setUsuario(Usuario novoUsuario) {
        this.usuario = novoUsuario;
    }

    public Boolean getMsgErro() {
        return msgErro;
    }

    public void setMsgErro(Boolean msgErro) {
        this.msgErro = msgErro;
    }
    
    
}
